/**
    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) 2010  Sean Beecroft

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

 * @version 1.10 2010-01-01
 * @author Sean Beecroft
 */
package yawiki.server.symbols;
import java.util.Vector;

public class Section {
    Section parent = null;
    Vector children = new Vector();
    String text = "";
    String title = "";
    int level = 0;
    String chainNumber = "";
    String path = "";
    String uid = "";
    int chainHead = 1;
    
    public String getPath() {
        return path;
    }
   
    public void setPath(String path) {
        this.path = path;
    }

    public void setChainHead(int chainHead) {
        this.chainHead = chainHead;
    }

    public void setChainNumber(String chain) {
        this.chainNumber = chain;
    }

    public String getChainNumber() {
        return "";
    }

    public Vector getChildren() {
        return children;
    }

    public void setParent(Section parent) {
        this.parent = parent;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

    public Section getParent() {
        return parent;
    }

    public boolean hasChildren() {
        if (children.size() == 0) {
            return false;
        } else {
            return true;
        }
    }

    public void addChild(Section elem) {
        children.addElement(elem);
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getText() {
        return text;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getTitle() {
        return title;
    }

    public String toHTML() {
        return title + "\n" + text;
    }

    public Section() {
        //setUID(createUID());
    }

}

